package com.tqyan.model.enums;

import com.alibaba.fastjson.JSONObject;
import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * @description 会话模式
 * <p> <功能详细描述> </p>
 *
 * @author 陈晨
 * @date 2023/4/11 17:51
 */
@Getter
@AllArgsConstructor
public enum ChatModelEnum {

    NORMAL(0, "普通（免费）", 0),
    RELATION(1, "前文关联（免费）", 0),
    CHILDREN(2, "儿童（0.03元/次）", 3),
    COUNSELING(3, "心理咨询（0.04元/次）", 4),
    PRIVATE(4, "私董会（0.04元/次）", 4),

    // 先阅读网站“https://zh.wikipedia.org/wiki/唐太宗”，根据你知道的知识和网站的内容
    // 六顶思考帽
    ;

    private final int value;
    private final String desc;
    private final long price;

    public static ChatModelEnum get(Integer value) {
        if (null == value) {
            return null;
        }
        return Arrays.stream(ChatModelEnum.values())
                .filter(e -> e.value == value).findFirst().orElse(null);
    }

    @Override
    public String toString() {
        return JSONObject.toJSONString(this);
    }

}
